!Drop opens up a window on the desktop when a file is dropped onto the icon.
Breakdown:
----------
Like !Info, !Drop breaks the program up into parts, with an additional windows setup and a drop handling routine.
The iconbar setup routine has got a new line, an Event message claim to activate the window when anything is dropped onto the baricon.
windows_setup() sets up routines to check for the window buttons and handle the window refreshing if it's not done automatically.
drag() handles the window display. To make sure that only one window is open at a time, the window is created only once when the function drag() is first called. Since the save window has no close button and the cancel and OK buttons don't work yet, this is sufficient.
Before the window is actually displayed, the complete path and filename of the file dropped is read into the text field of the window using Icon_SetText(). Once all this is done, the window is displayed centered on the desktop.